﻿// using System;
// using JetBrains.Annotations;
// using susiunitypackage.susi.util.Runtime.tookit;
// using UniRx;
//
// namespace com.susi.util {
//     public static class UniRxUtil {
//         public static Action InvokeOneShotAtNextFrame([NotNull] Action ac)
//         {
// #pragma warning disable 618
//             var ob = new Observer<Unit>();
// #pragma warning restore 618
//             var dis = Observable.NextFrame()
//                                 .Subscribe(ob);
//             ob.OnNextEvent += _ =>
//                               {
//                                   ac();
//                                   dis.Dispose();
//                               };
//             return () =>
//                    {
//                        dis.Dispose();
//                        ob.Dispose();
//                    };
//         }
//     }
// }